import os.path
import office
from config.ppt_config import PICTURE_FOLDER
from utils.log import logger
from pathlib import Path
from config.ppt_config import PPTX_FOLDER
def ppt_to_picture(ppt_path: str, filename: str):
    """
    将PPT转换成图片的方法
    :param ppt_path: PPT路径
    :return: 图片存储的文件路径
    """

    try:
        # 填入你的ppt目录
        # 构建输出文件路径
        logger.info(f"首先将PPT转换成图片,pptx文件路径地址为:{ppt_path}")
        office.ppt.ppt2img(input_path=ppt_path, output_path=PICTURE_FOLDER)
        logger.info(f"图片生成成功")

        # 找到存储对应图片的文件夹并读取该文件夹下的所有文件统计其数量
        folder = Path(os.path.join(PICTURE_FOLDER, filename))
        count = len(list(folder.glob('*.jpg')))
        logger.info(f"图片生成成功，图片数量为{count}")
        return count
    except Exception as e:
        return {"error": e}



# count = ppt_to_picture(r"C:\研究生\研究生所学知识技术\实验室项目\智能出题\PPT生成视频DEMO\resources\pptx\电力行业PPT.pptx", "电力行业PPT")
# print(count)



